package com.redteam.interfaces;

import com.redteam.data.enums.PersonType;
import java.sql.Date;

/**
 * Contain methods that pertain to person object
 * @author Teddy Karam
 */
public interface Person {

    /**
     * @return the birthdate
     */
    Date getBirthdate();

    /**
     * @return the cellPhone
     */
    String getCellPhone();

    /**
     * @return the city
     */
    String getCity();

    /**
     * @return the discriminator
     */
    PersonType getDiscriminator();

    /**
     * @return the email
     */
    String getEmail();

    /**
     * @return the firstName
     */
    String getFirstName();

    /**
     * @return the gender
     */
    String getGender();

    /**
     * @return the homePhone
     */
    String getHomePhone();

    /**
     * @return the id
     */
    int getId();

    /**
     * @return the lastName
     */
    String getLastName();

    /**
     * @return the middleName
     */
    String getMiddleName();

    /**
     *
     * @return
     */
    String getPassword();

    /**
     * @return the state
     */
    String getState();

    /**
     * @return the street
     */
    String getStreet();

    /**
     *
     * @return
     */
    String getUserName();

    /**
     * @return the workPhone
     */
    String getWorkPhone();

    /**
     * @return the zipCode
     */
    String getZipCode();

    /**
     * @return the fBOId
     */
    int getfBOId();

  
    /**
     *
     * @param birthdate
     */
    void setBirthdate(Date birthdate);

    /**
     * @param cellPhone the cellPhone to set
     */
    void setCellPhone(String cellPhone);

    /**
     * @param city the city to set
     */
    void setCity(String city);

    /**
     * @param discriminator the discriminator to set
     */
    void setDiscriminator(String discriminator);

    /**
     * @param email the email to set
     */
    void setEmail(String email);

    /**
     * @param firstName the firstName to set
     */
    void setFirstName(String firstName);

    /**
     * @param gender the gender to set
     */
    void setGender(String gender);

    /**
     * @param homePhone the homePhone to set
     */
    void setHomePhone(String homePhone);

    /**
     * @param id the id to set
     */
    void setId(int id);

    /**
     * @param lastName the lastName to set
     */
    void setLastName(String lastName);

    /**
     * @param middleName the middleName to set
     */
    void setMiddleName(String middleName);

    /**
     * 
     * @param password
     */
    void setPassword(String password);

    /**
     * @param state the state to set
     */
    void setState(String state);

    /**
     * @param street the street to set
     */
    void setStreet(String street);

    /**
     *
     * @param userName
     */
    void setUserName(String userName);

    /**
     * @param workPhone the workPhone to set
     */
    void setWorkPhone(String workPhone);

    /**
     * @param zipCode the zipCode to set
     */
    void setZipCode(String zipCode);

    /**
     * @param fBOId the fBOId to set
     */
    void setfBOId(int fBOId);
}
